//
//  JCUIColorPalette.h
//  JCUIColorPalette
//
//  Created by TR-L on 2019/11/20.
//  Copyright © 2019 Chuan. All rights reserved.
//

#import <UIKit/UIKit.h>
#import<objc/runtime.h>

@protocol JCUIColorPalette <NSObject>
/* Material color code: 50 */
@property (nonatomic, class, readonly) UIColor *lighten5;
/* Material color code: 100 */
@property (nonatomic, class, readonly) UIColor *lighten4;
/* Material color code: 200 */
@property (nonatomic, class, readonly) UIColor *lighten3;
/* Material color code: 300 */
@property (nonatomic, class, readonly) UIColor *lighten2;
/* Material color code: 400 */
@property (nonatomic, class, readonly) UIColor *lighten1;
/* Material color code: 500 */
@property (nonatomic, class, readonly) UIColor *base;
/* Material color code: 600 */
@property (nonatomic, class, readonly) UIColor *darken1;
/* Material color code: 700 */
@property (nonatomic, class, readonly) UIColor *darken2;
/* Material color code: 800 */
@property (nonatomic, class, readonly) UIColor *darken3;
/* Material color code: 900 */
@property (nonatomic, class, readonly) UIColor *darken4;
/* Material color code: A100 */
@property (nonatomic, class, readonly) UIColor *accent1;
/* Material color code: A200 */
@property (nonatomic, class, readonly) UIColor *accent2;
/* Material color code: A400 */
@property (nonatomic, class, readonly) UIColor *accent3;
/* Material color code: A700 */
@property (nonatomic, class, readonly) UIColor *accent4;
@end

@protocol JCUITextColorPalette <NSObject>
@property (nonatomic, class, readonly) UIColor *primary;
@property (nonatomic, class, readonly) UIColor *secondary;
@property (nonatomic, class, readonly) UIColor *others;
@property (nonatomic, class, readonly) UIColor *dividers;
@end


@interface JCUIDarkTextColor : NSObject <JCUITextColorPalette>
@end

@interface JCUILightTextColor : NSObject <JCUITextColorPalette>
@end

/* red */
@interface JCUIRedColor : NSObject <JCUIColorPalette>
@end

/* pink */
@interface JCUIPinkColor : NSObject <JCUIColorPalette>
@end

/* purple */
@interface JCUIPurpleColor : NSObject <JCUIColorPalette>
@end

/* deepPurple */
@interface JCUIDeepPurpleColor : NSObject <JCUIColorPalette>
@end

/* indigo */
@interface JCUIIndigoColor : NSObject <JCUIColorPalette>
@end

/* blue */
@interface JCUIBlueColor : NSObject <JCUIColorPalette>
@end

/* light blue */
@interface JCUILightBlueColor : NSObject <JCUIColorPalette>
@end

/* cyan */
@interface JCUICyanColor : NSObject <JCUIColorPalette>
@end

/* teal */
@interface JCUITealColor : NSObject <JCUIColorPalette>
@end

/* green */
@interface JCUIGreenColor : NSObject <JCUIColorPalette>
@end

/* light green */
@interface JCUILightGreenColor : NSObject <JCUIColorPalette>
@end

/* lime */
@interface JCUILimeColor : NSObject <JCUIColorPalette>
@end

/* yellow */
@interface JCUIYellowColor : NSObject <JCUIColorPalette>
@end

/* amber */
@interface JCUIAmberColor : NSObject <JCUIColorPalette>
@end

/* orange */
@interface JCUIOrangeColor : NSObject <JCUIColorPalette>
@end

/* deep orange */
@interface JCUIDeepOrangeColor : NSObject <JCUIColorPalette>
@end

/* brown */
@interface JCUIBrownColor : NSObject <JCUIColorPalette>
@end

/* grey */
@interface JCUIGreyColor : NSObject <JCUIColorPalette>
@end

/* blue grey */
@interface JCUIBlueGreyColor : NSObject <JCUIColorPalette>
@end
